package chai.ning.jdk8;

/**
 * 1、Java倒车之恶心特性: 从 JDK 1.8 开始允许在接口中声明static修饰的非抽象方法
 * 2、自从可以在接口中定义static修饰的非抽象方法后，就可以在 接口中声明 main方法
 * 3、Java倒车之恶心特性: 从 JDK 9 开始居然允许在接口中声明private修饰的、static修饰的非抽象方法
 */
public interface Flyable {
	
	// private 修饰符修饰 static的非抽象方法是 Java 9 出现的
	private static void show() {
		System.out.println( "Flyable.show()" );
	}
	
	// JDK 1.8 开始允许在接口中定义 static 修饰的非抽象方法，包括 main方法
	public static void main(String[] args) {
		System.out.println( "Flyable.main" );
		Flyable.show();
	}

}
